var a = 0;
var a = 7;
console.log(a); // 覆盖

console.log(b);  // undefined 变量提升
var b;

console.log(c);  // 报错 暂时性死区
let c;

function fn() {
  var a = b = 1;
}
fn();
console.log(b); // 1 b 变成了全局变量
console.log(a); // 报错 a is not defined 因为a被声明为了局部变量，在函数内部使用时，会报错